package com.lh.glassmuseum.service;

import javafx.scene.control.Label;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.VBox;

public class TipService {
    // 定义样式常量
    private static final String BOX_STYLE =
            "-fx-background-color: #f0f0f0; " +
                    "-fx-border-color: #efeef3; " +
                    "-fx-border-radius: 5; " +
                    "-fx-padding: 15;";
    private static final Label lblNotificationCN = new Label();

    /**
     * 创建提示区域
     * @param root 根界面
     */
    public static void createTipArea(AnchorPane root){
        // 信息显示框容器
        VBox infoBox = createInfoBox();

        // 定位信息框到父容器中央
        AnchorPane.setTopAnchor(infoBox, 390.0);
        AnchorPane.setLeftAnchor(infoBox, 428.0);
        AnchorPane.setRightAnchor(infoBox, 55.0);

        root.getChildren().add(infoBox);

        // 初始化默认内容
        updateDisplay(
                "请出示二维码扫描。\n" +
                        "Please scan the QR code on your ticket"
        );
    }

    private static VBox createInfoBox() {
        VBox box = new VBox(1);
        box.setStyle(BOX_STYLE);
        box.setPrefWidth(280);
        box.setPrefHeight(190);
        lblNotificationCN.setStyle("-fx-text-fill: #666; -fx-font-size: 14;");
        lblNotificationCN.setWrapText(true);
        // 内容布局
        box.getChildren().add(lblNotificationCN);
        return box;
    }

    // 动态更新内容的方法
    public static void updateDisplay(String noticeCN) {
        lblNotificationCN.setText(noticeCN);
    }
}
